/*
 * Boton.cpp
 *
 *  Created on: 18/11/2009
 *      Author: luis
 */

#include "Boton.h"

Boton::Boton() {
	imagenBoton = NULL;
}

Boton::Boton(std::string imagen, ControladorBoton* controlador) {
	imagenBoton = new Gtk::Image(imagen);
	set_image(*imagenBoton);
	this->controlador = controlador;
	signal_clicked().connect(sigc::mem_fun(*this, &Boton::accion));
}

void Boton::set_area_activa(AreaDibujo *area){
	this->controlador->set_area(area);
}

void Boton::accion(){
	controlador->funcion_boton();
}

Boton::~Boton() {
	if(imagenBoton != NULL)delete imagenBoton;
	if(controlador != NULL) delete controlador;
}
